<!DOCTYPE HTML>
<html>
<head>
<title>Asc() | AutoHotkey</title>
<meta name="description" content="The Asc function returns the numeric value of the first byte or UTF-16 code unit in the specified string." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
</head>
<body>

<h1>Asc(String)</h1>

<p>返回指定字符串中第一个字节或 UTF-16 编码单元的数值.</p>

<pre class="Syntax">Number := <span class="func">Asc</span>(String)</pre>
<h2>参数</h2>
<dl>

  <dt>String</dt>
  <dd><p>要检索数字值的字符串.</p></dd>

</dl>

<h2>返回值</h2>
<p>函数返回一个数字值, 返回值的范围为 0 到 255(ANSI 编码) 或者 0 到 0xFFFF(Unicode 编码), 关于字符编码请参考 <a href="../Compat.htm#Format">Unicode vs ANSI</a>. 如果 <em>String</em> 为空, 则返回 0.</p>

<h2>备注</h2>
<p>该函数等同于 <code>Transform, OutputVar, Asc</code>.</p>
<p>要允许 Unicode 补充字符, 请使用 <a href="Ord.htm">Ord(String)</a> 替代.</p>

<h2>相关</h2>
<p><a href="Transform.htm">Transform</a>, <a href="Ord.htm">Ord()</a>, <a href="Chr.htm">Chr()</a></p>
<h2>例子</h2>
<pre class="NoIndent"><em>; 下面两个弹窗都显示 116, 因为仅检索第一个字符.</em>
MsgBox, % Asc("t") 
MsgBox, % Asc("test")</pre>
<pre class="NoIndent">
<em>; 中文"一"的 ansi 编码: D2BB(D2 的十进制: 210), Unicode 编码: 4E00(十进制: 19968).</em>
MsgBox, % Asc("一") <em>; 弹窗显示返回值为 210(Ansi, 只处理第一个字节) 或 19968(Unicode).</em>
</pre>

</body>
</html>